package com.yh.patterns.singleton.单例设计模式_1;

/**
 * @Auther:云尚学Java
 * <p>
 * 简单的单例设计模式开始 只有唯一一个实例的存在，不能再多了，
 * 宇宙 系统 对象 实例
 * <p>
 * 类中空空如也，
 */
public class God {
    /**
     * 2.God类里面封装一个God
     */
    static final God god=new God();//自有永有的神单例
    /**
     * 1.保证任何人都不能去创造神的实例
     * <p></p>
     * 否则：new God() 不写构造方法 默认存在 改成私有的private
     * 神可以是创造自己，但别人不能
     */
    private God(){
        /**
         * static final
         */
    }
    /**
     * 4.不需要实例化就能运行的入口 main方法 static
     */
    public static God getInstance(){
        /**
         * 以上的神类雏形已经写好
         * 对于外部来说，只要调用God.getInstance()就可以拿到神了
         *
         * 不管谁拿，拿几次，都是同一个神，神的唯一性，实例的唯一性 单例
         */
        return god;
    }

}
